package com.yeyks.config.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yeyks.config.dal.domain.AppInfo;
import com.yeyks.config.dto.AppInfoDTO;


/**
 * <p>
 * app信息 服务类
 * </p>
 *
 * @author yun
 * @since 2019-06-25
 */
public interface AppInfoService extends IService<AppInfo> {

    /**
     * 刷新缓存的强制更新版本信息
     */
    void refreshForcedVersion();

    /**
     * 判断是否是最新版本
     *
     * @param osType    设备类型
     * @param osVersion 版本号
     * @return
     */
    Boolean checkNeedForcedUpdate(String osType, String osVersion);

    /**
     * 根据类型和版本信息获取更新信息
     *
     * @param type    设备类型
     * @param version 版本号
     * @return
     */
    AppInfoDTO getAppInfoByType(String type, String version);

    /**
     * 获取最新的强制更新版本
     *
     * @param type 设备类型
     * @return
     */
    AppInfo getForcedToNewAppInfo(String type);

}
